<?
class Pdv {
	function getElenco($min,$max,$orderby,$where) {
		$rs = lancia_procedura("elenco_pdv", "$min,$max,'$orderby'");
		return '{'.Get_json("rows", $rs, Array("id","codice","nome","citta","provincia","provincia_txt")).'}';
	}
	
	function getRecord($id) {
		$rs = lancia_procedura("leggi_pdv", "$id");
		return '{'.Get_json("row", $rs, Array("id","codice", "nome", "indirizzo", "citta", "provincia", "nazione")).'}';
	}
	
	function salva($id,$codice,$nome,$indirizzo,$citta,$provincia,$nazione) {
		$rs = lancia_procedura("inserisci_pdv", "$id,'$codice','$nome','$indirizzo','$citta','$provincia','$nazione',0,0");
		return '{"error":"'.$rs->Fields("msg").'"}';
	}
	
	function elimina($id) {
		$rs = lancia_procedura("elimina_pdv", $id);
		return '{"error":"'.$rs->Fields("msg").'"}';
	}
	
	function cerca($search) {
		$rs = lancia_procedura("cerca_pdv", "'%$search%'");
		return '{'.Get_json("row", $rs, Array("id", "codice", "nome", "indirizzo", "citta", "provincia", "nazione")).'}';
	}
	
	function cercaElenco($codice,$nome,$provincia,$nazione,$min,$max) {
		$rs = lancia_procedura("cerca_elenco_pdv", "'$codice','$nome','$provincia','$nazione',$min,$max");
		return '{'.Get_json("rows", $rs, Array("id","codice","nome","citta","provincia","provincia_txt")).'}';
	}
	
	function getCoordinate($id) {
		$rs = lancia_procedura("leggi_pdv", $id);
		$nome = $rs->Fields("nome");
		$indirizzo = $rs->Fields("indirizzo");
		$citta = $rs->Fields("citta");
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$rs = lancia_procedura("leggi_carte_clienti", $id);
		return '{"nome":'.json_encode($nome).',"indirizzo":'.json_encode($indirizzo).',"citta":'.json_encode($citta).
		',"provincia":'.json_encode($provincia).','.
		Get_json("rows", $rs, Array("id","codice","comune","indirizzo","cap","indirizzo_normalizzato","civico","coord_x","coord_y")).'}';
	}
}
?>